package com.example.wzdjcrdpassword.common;

/**
 * 错误码枚举
 */
public enum ErrorCode {
    
    /**
     * 成功
     */
    SUCCESS(200, "success"),
    
    /**
     * 配置验证失败
     */
    CONFIG_VALIDATION_FAILED(1001, "配置验证失败"),
    
    /**
     * 配置不存在
     */
    CONFIG_NOT_EXISTS(1002, "配置不存在"),
    
    /**
     * 配置值不匹配
     */
    CONFIG_VALUE_MISMATCH(1003, "配置值不匹配"),
    
    /**
     * 卡密验证失败
     */
    CARD_PASSWORD_VALIDATION_FAILED(2001, "卡密验证失败"),
    
    /**
     * 卡密已过期
     */
    CARD_PASSWORD_EXPIRED(2002, "卡密已过期"),
    
    /**
     * 卡密不存在
     */
    CARD_PASSWORD_NOT_EXISTS(2003, "卡密不存在"),
    
    /**
     * 数据上报失败
     */
    USER_REPORT_FAILED(3001, "数据上报失败"),
    
    /**
     * MAC地址格式错误
     */
    MAC_ADDRESS_FORMAT_ERROR(3002, "MAC地址格式错误"),
    
    /**
     * JSON数据格式错误
     */
    JSON_DATA_FORMAT_ERROR(3003, "JSON数据格式错误"),
    
    /**
     * 系统异常
     */
    SYSTEM_ERROR(500, "系统异常");
    
    private final int code;
    private final String msg;
    
    ErrorCode(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }
    
    public int getCode() {
        return code;
    }
    
    public String getMsg() {
        return msg;
    }
}